package com.dong.design.mediator;

/**
 * 中介者模式（Mediator Pattern）
 * 关键代码：对象 Colleague 之间的通信封装到一个类中单独处理。
 * 应用实例： 1、中国加入 WTO 之前是各个国家相互贸易，结构复杂，现在是各个国家通过 WTO 来互相贸易。
 *          2、机场调度系统。 3、MVC 框架，其中C（控制器）就是 M（模型）和 V（视图）的中介者。
 * 注意事项：不应当在职责混乱的时候使用。
 *
 * @author jianyang206881
 * @date 2018/6/27
 */
public class MediatorPatternDemo {
    public static void main(String[] args) {
        User robert = new User("Robert");
        User john = new User("John");

        robert.sendMessage("Hi! John!");
        john.sendMessage("Hello! Robert!");
    }
}
